Package-level declarations

Inherited properties

Link copied to clipboard
val SliderDefaults.Incremental: Boolean

Default progression of wave height (whether gradual or not)

Link copied to clipboard
val SliderDefaults.TrackThickness: Dp

Default track thickness

Link copied to clipboard

Default animation configurations for various properties of the wave

Link copied to clipboard
val SliderDefaults.WaveHeight: Dp

Default wave height

Link copied to clipboard
val SliderDefaults.WaveLength: Dp

Default wave length

Link copied to clipboard
val SliderDefaults.WaveThickness: Dp

Default wave thickness

Link copied to clipboard
val SliderDefaults.WaveVelocity: WaveVelocity

Default wave velocity (speed and direction)

Functions

Link copied to clipboard
@Composable
fun WavySlider(state: SliderState, modifier: Modifier = Modifier, enabled: Boolean = true, colors: SliderColors = SliderDefaults.colors(), interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, waveLength: Dp = SliderDefaults.WaveLength, waveHeight: Dp = SliderDefaults.WaveHeight, waveVelocity: WaveVelocity = SliderDefaults.WaveVelocity, waveThickness: Dp = SliderDefaults.WaveThickness, trackThickness: Dp = SliderDefaults.TrackThickness, incremental: Boolean = SliderDefaults.Incremental, animationSpecs: WaveAnimationSpecs = SliderDefaults.WaveAnimationSpecs, thumb: @Composable (SliderState) -> Unit = { SliderDefaults.Thumb( interactionSource = interactionSource, colors = colors, enabled = enabled ) }, track: @Composable (SliderState) -> Unit = { sliderState -> SliderDefaults.Track( colors = colors, enabled = enabled, sliderState = sliderState, ///////////////// ///////////////// ///////////////// waveLength = waveLength, waveHeight = waveHeight, waveVelocity = waveVelocity, waveThickness = waveThickness, trackThickness = trackThickness, incremental = incremental, animationSpecs= animationSpecs ) })
@Composable
fun WavySlider(value: Float, onValueChange: (Float) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, valueRange: ClosedFloatingPointRange<Float> = 0f..1f, onValueChangeFinished: () -> Unit? = null, colors: SliderColors = SliderDefaults.colors(), interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, waveLength: Dp = SliderDefaults.WaveLength, waveHeight: Dp = SliderDefaults.WaveHeight, waveVelocity: WaveVelocity = SliderDefaults.WaveVelocity, waveThickness: Dp = SliderDefaults.WaveThickness, trackThickness: Dp = SliderDefaults.TrackThickness, incremental: Boolean = SliderDefaults.Incremental, animationSpecs: WaveAnimationSpecs = SliderDefaults.WaveAnimationSpecs)
@Composable
fun WavySlider(value: Float, onValueChange: (Float) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, valueRange: ClosedFloatingPointRange<Float> = 0f..1f, onValueChangeFinished: () -> Unit? = null, colors: SliderColors = SliderDefaults.colors(), interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, waveLength: Dp = SliderDefaults.WaveLength, waveHeight: Dp = SliderDefaults.WaveHeight, waveVelocity: WaveVelocity = SliderDefaults.WaveVelocity, waveThickness: Dp = SliderDefaults.WaveThickness, trackThickness: Dp = SliderDefaults.TrackThickness, incremental: Boolean = SliderDefaults.Incremental, animationSpecs: WaveAnimationSpecs = SliderDefaults.WaveAnimationSpecs, thumb: @Composable (SliderState) -> Unit = { SliderDefaults.Thumb( interactionSource = interactionSource, colors = colors, enabled = enabled ) }, track: @Composable (SliderState) -> Unit = { sliderState -> SliderDefaults.Track( colors = colors, enabled = enabled, sliderState = sliderState, ///////////////// ///////////////// ///////////////// waveLength = waveLength, waveHeight = waveHeight, waveVelocity = waveVelocity, waveThickness = waveThickness, trackThickness = trackThickness, incremental = incremental, animationSpecs= animationSpecs ) })

A wavy slider much like the Material Design 3 Slider.

Inherited functions

Link copied to clipboard
@Composable
fun SliderDefaults.Track(sliderPositions: SliderPositions, modifier: Modifier = Modifier, colors: SliderColors = colors(), enabled: Boolean = true, waveLength: Dp = SliderDefaults.WaveLength, waveHeight: Dp = SliderDefaults.WaveHeight, waveVelocity: WaveVelocity = SliderDefaults.WaveVelocity, waveThickness: Dp = SliderDefaults.WaveThickness, trackThickness: Dp = SliderDefaults.TrackThickness, incremental: Boolean = SliderDefaults.Incremental, animationSpecs: WaveAnimationSpecs = SliderDefaults.WaveAnimationSpecs)
@Composable
fun SliderDefaults.Track(sliderState: SliderState, modifier: Modifier = Modifier, colors: SliderColors = colors(), enabled: Boolean = true, thumbTrackGapSize: Dp = ThumbTrackGapSize, trackInsideCornerSize: Dp = TrackInsideCornerSize, drawStopIndicator: DrawScope.(Offset) -> Unit? = { drawStopIndicator( offset = it, color = @Suppress("INVISIBLE_REFERENCE") colors.trackColor(enabled, active = true), size = TrackStopIndicatorSize ) }, waveLength: Dp = SliderDefaults.WaveLength, waveHeight: Dp = SliderDefaults.WaveHeight, waveVelocity: WaveVelocity = SliderDefaults.WaveVelocity, waveThickness: Dp = SliderDefaults.WaveThickness, trackThickness: Dp = SliderDefaults.TrackThickness, incremental: Boolean = SliderDefaults.Incremental, animationSpecs: WaveAnimationSpecs = SliderDefaults.WaveAnimationSpecs)

The Default track for WavySlider.